package com.alibaba.ai.dao;

import com.alibaba.ai.entity.YUsers;
import com.alibaba.fastjson.JSONObject;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import org.apache.ibatis.annotations.Select;
/**
 * 用户
 */
import java.util.List;
@Repository
public interface YUserMapper {

    @Select("select * from Y_USERS")
    List<YUsers> demo();

    //精华帖排行榜————右侧的用户排行——根据发帖数量进行排序 查出会员昵称 发帖数量
    @Select("select Y_USERS_NAME,Y_POST_COUNT from Y_USERS")
    List<YUsers> getUserListByCount();

    //个人信息页面
    @Select("select r.Y_RANK_NAME,u.* from Y_USERS u INNER JOIN Y_RANK r on u.Y_RANK_ID = r.Y_RANK_ID where u.Y_USERS_ID=#{yUsersId}")
    List<JSONObject> getUserByUserId(@Param("yUsersId") Integer yUsersId);

    //个人信息页面——————等级——他的等级
    @Select("select u.y_users_score,r.y_rank_name from Y_USERS u INNER JOIN Y_RANK r on u.y_rank_id = r.y_rank_id where u.y_users_id=#{yUsersId}")
    List<JSONObject> getUserRankByUserId(@Param("yUsersId") Integer yUsersId);

    //个人信息页面——————财富
    @Select(" select u.y_users_money,g.y_grade_name from Y_USERS u INNER JOIN Y_MONEY_GRADE g on u.Y_MONEY_ID = g.y_grade_id where u.y_users_id=#{yUsersId}")
    List<JSONObject> getUserMoneyByUserId(@Param("yUsersId") Integer yUsersId);



}
